package com.anlw.data;

import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;

/**
 * @author      zhanjun
 * @date        2010-12-7
 * @version     1.0
 * @description 
 * 在Spring 2.0.1中引入了AbstractRoutingDataSource,
 *  该类充当了DataSource的路由中介, 能有在运行时, 
 *  根据某种key值来动态切换到真正的DataSource上,
 *   同时对于不支持事务隔离级别的JTA事务来说,
 *   Spring还提供了另外一个类IsolationLevelDataSourceRouter来处理。
 *   IsolationLevelDataSourceRouter: 
 *   会根据当前Spring受管事务启用的隔离级别来选定合适的DataSource数据源。 
 * 
 */
public class DynamicDataSource extends AbstractRoutingDataSource {

	@Override
	protected Object determineCurrentLookupKey() {
		return DbContextHolder.getDbType();
	}
}